package com.clouddong.exterapi.service;

import java.util.List;
import java.util.Map;

import com.clouddong.exterapi.po.ProbeListTablePo;
import com.clouddong.exterapi.po.ProbeXmlPingListJoinPo;
import com.clouddong.exterapi.vo.ProbeListTableVo;
import com.github.pagehelper.PageInfo;

/**
<blockquote>
<h1>ProberXml的Service类</h1>
* @author lpr
* @version 1.0.0
* @date [2018年7月17日 下午1:05:14]
*/
public interface ProbeClientServiceI
{
	// 地市集合下的地市Ping码对应的key也就是[{ name: '大兴安岭地区', value: 0 }]中的value
	public final static String CITY_PINGCODE_KEY = "value";
	// 地市集合下的地市名称码对应的key也就是[{ name: '大兴安岭地区', value: 0 }]中的name
	public final static String CITY_PINGNAME_KEY = "name";

	// 省份集合下的省份Ping码对应的key也就是[{ name: '黑龙江', value: 1 }]中的value
	public final static String PRO_PINGCODE_KEY = "value";
	// 省份集合下的省份名称码对应的key也就是[{ name: '黑龙江', value: 1 }]中的name
	public final static String PRO_PINGNAME_KEY = "name";
	//封装最终返回的数据格式
	public Map<String,List<Map<String,Object>>> getFinalJsonIsClient(List<ProbeXmlPingListJoinPo> dataList) throws Exception;
	//获取数据源
	public List<ProbeXmlPingListJoinPo> getDataSourceIsClientPingMap(String taskId);
	//获取分页的数据源
	public PageInfo<ProbeXmlPingListJoinPo> getPageDataSourceIsClientPingMap(String taskId,Integer pageNum,Integer pageSize);
	//获取查询接口的数据源
	public List<ProbeListTablePo> getDataSourceIsOperQuery(ProbeListTableVo proListTableVo);
}
